#include<iostream>
#include<string.h>
#include<unordered_set>
using namespace std;
const int N=110,M=10010;
int n,m,s[N],f[M];

int sg(int x)
{
    if(f[x]!=-1) return f[x];
    
    unordered_set<int> S;
    for(int i=0;i<n;++i)
    {
        int sum=s[i];
        if(x>=sum)
        {
            S.insert(sg(x-sum));
        }
    }
    
    for(int i=0;;++i)
    {
        if(!S.count(i)) return f[x] = i;
    }
}

int main()
{
    cin>>n;
    for(int i=0;i<n;++i) cin>>s[i];
    
    memset(f,-1,sizeof f);
    cin>>m;
    int res=0;
    while(m--)
    {
        int x;cin>>x;
        res^=sg(x);
    }
    if(res) cout<<"Yes";
    else cout<<"No";
    return 0;
}